﻿<Window x:Class="MPE.Settings"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:MPE"
        mc:Ignorable="d"
        xmlns:properties="clr-namespace:MPE.Properties" 
        
        Title="Настройки" Width="473.881" Height="330.189" MouseLeftButtonDown="Window_MouseLeftButtonDown" ResizeMode="CanMinimize">

    <Window.Resources >
        <Style x:Key="InformButton" TargetType="{x:Type Button}">
            <Setter Property="OverridesDefaultStyle" Value="True"/>
            <Setter Property="Margin" Value="2"/>
            <Setter Property="Foreground" Value="#FFEFF0F1"/>
            <Setter Property="FontFamily" Value="Segoe UI"/>
            <Setter Property="FontSize" Value="11px"/>

            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="{x:Type Button}">
                        <Border x:Name="border" BorderThickness="1" Padding="4,2" BorderBrush="#707070" CornerRadius="3" Background="{TemplateBinding Background}">
                            <Grid >
                                <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center" x:Name="content"/>
                            </Grid>
                        </Border>
                        <ControlTemplate.Triggers>
                            <Trigger Property="IsMouseOver" Value="True">
                                <Setter TargetName="border" Property="BorderBrush" Value="#3CA8E1" />
                                <Setter Property="Background" Value="#31363B"/>
                            </Trigger>

                            <Trigger Property="IsPressed" Value="True">
                                <Setter Property="Background" Value="#3DAEE9"/>
                                <Setter TargetName="content" Property="RenderTransform" >
                                    <Setter.Value>
                                        <TranslateTransform Y="1.0" />
                                    </Setter.Value>
                                </Setter>
                            </Trigger>
                            <Trigger Property="IsDefaulted" Value="True">
                                <Setter TargetName="border" Property="BorderBrush" Value="#FF282828" />
                            </Trigger>
                            <Trigger Property="IsFocused" Value="True">
                                <Setter TargetName="border" Property="BorderBrush" Value="#FF282828" />
                            </Trigger>
                        </ControlTemplate.Triggers>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
    </Window.Resources>
    <Grid Background="#303030">
        <CheckBox x:Name="updatesCB" IsChecked="{Binding Path=isCheckUpdates, Source={x:Static   properties:Settings.Default}}" Content="Обновления" HorizontalAlignment="Left" Margin="10,48,0,0" VerticalAlignment="Top" Width="107" ToolTip="Проверять обноления при запуске?" Click="UpdatesCB_Click" FontSize="14" Foreground="White"/>
        <Label Content="Версия" HorizontalAlignment="Left" Margin="6,10,0,0" VerticalAlignment="Top" ToolTip="Версия редактора" FontWeight="Bold" FontSize="14" Foreground="White"/>
        <Label x:Name="lbVersion" Content="{Binding Path=version, Source={x:Static properties:Settings.Default}}" HorizontalAlignment="Left" Margin="63,11,0,0" VerticalAlignment="Top" ToolTip="Версия программы" FontWeight="Bold" FontSize="14" Foreground="White"/>
        <Button x:Name="FontChange" Style="{StaticResource InformButton}"  Content="Шрифт" ToolTip="Изменить шрифт в редакторе" HorizontalAlignment="Left" Margin="10,68,0,0" VerticalAlignment="Top" Width="75" Click="FontChange_Click" FontWeight="Bold" FontSize="14"/>
        <Grid>
            <Label x:Name="mapSize" Content="" HorizontalAlignment="Left" Margin="133,166,0,0" VerticalAlignment="Top" Foreground="White"/>
            <Slider x:Name="codeMapSize" Value="{Binding Path=codeMapSize, Source={x:Static properties:Settings.Default}}" HorizontalAlignment="Left" Margin="222,171,0,0" VerticalAlignment="Top" Width="226" Maximum="140" SmallChange="1" Foreground="White"/>
            <Label x:Name="showMSG" Content="Карта кода отключена" Visibility="Hidden" Width="200" Margin="142,165,75,0"  FontWeight="Bold" FontSize="14" Height="37" VerticalAlignment="Top" Foreground="White"/>
            <Label Content="Ширина карты кода" HorizontalAlignment="Left" Margin="10,166,0,0" VerticalAlignment="Top" FontWeight="Bold" Foreground="White"/>
            <Button x:Name="gitHubSource" Style="{StaticResource InformButton}" Content="Исходный код редактора" ToolTip="Открыть GitHub.com с исходный кодом приложения" HorizontalAlignment="Left" Margin="10,232,0,0" VerticalAlignment="Top" Width="207" Click="GitHubSource_Click" FontWeight="Bold" FontSize="14"/>
            <Button x:Name="forumTopic" Style="{StaticResource InformButton}" Content="Тема на форуме" ToolTip="Открыть тему на форуме djoser-blog.ru" HorizontalAlignment="Left" Margin="10,198,0,0" VerticalAlignment="Top" Width="207" Click="ForumTopic_Click" FontWeight="Bold" FontSize="14"/>
            <Button x:Name="setTaskFolder" Style="{StaticResource InformButton}" Content="Папка шаблонов" ToolTip="Папка, которая будет открываться по умолчанию" HorizontalAlignment="Left" Margin="10,100,0,0" VerticalAlignment="Top" Width="139" Click="SetTaskFolder_Click" FontWeight="Bold" FontSize="14"/>
            <Label x:Name="taskForldLB" Content="" Width="388" MaxWidth="388" HorizontalAlignment="Left" Margin="10,128,0,0" VerticalAlignment="Top" FontWeight="Bold" FontSize="14" Foreground="White"/>
            <Button x:Name="gitHubUpdaterSource" Style="{StaticResource InformButton}" Content="Исходный код updater.exe" ToolTip="Открыть GitHub.com с исходный кодом приложения" HorizontalAlignment="Left" Margin="10,267,0,0" VerticalAlignment="Top" Width="207" Click="GitHubUpdaterSource_Click" FontWeight="Bold" FontSize="14"/>
            <Button x:Name="checkUpdates" Style="{StaticResource InformButton}" Content="Проверить обновления" ToolTip="Проверить обновления сейчас" HorizontalAlignment="Left" Margin="227,267,0,0" VerticalAlignment="Top" FontWeight="Bold" FontSize="14" Click="CheckUpdates_Click" Width="221"/>
            <Label Content="Таймер всплывающего меню" Margin="222,198,0,0" HorizontalAlignment="Left" VerticalAlignment="Top" FontWeight="Bold" FontSize="14" Foreground="White"/>
            <TextBox x:Name="popupMenuTimer" Text="1" Width="100" Margin="227,236,0,0" HorizontalAlignment="Left" VerticalAlignment="Top" FontWeight="Bold" FontSize="14" ToolTip="Время( в мс ( 1000мс = 1с) ) после которого будет появляться всплывающая подсказка"/>
            <Button x:Name="execTimer" Style="{StaticResource InformButton}" Content="Применить" ToolTip="Применить таймер для всплывающего меню" Margin="339,233,0,0" Width="109" FontWeight="Bold" VerticalAlignment="Top" HorizontalAlignment="Left" FontSize="14" Click="ExecTimer_Click"/>
            <CheckBox x:Name="isErrorTimer" Content="Анализатор ошибок по таймеру" ToolTip="Анализатор ошибок будет запускаться после изменения в тексте шаблона" HorizontalAlignment="Left" Margin="206,74,0,0" VerticalAlignment="Top" Foreground="White" FontSize="14" Click="isErrorTimer_Click"/>
            <TextBox x:Name="errorTimer" IsEnabled="{Binding Path=isErrorTimer, Source={x:Static properties:Settings.Default}}" ToolTip="Время( в мс ( 1000мс = 1с) ) после которого будет запущен анализатор ошибок" HorizontalAlignment="Left" Height="23" Margin="206,98,0,0" TextWrapping="Wrap" Text="100" VerticalAlignment="Top" Width="120" FontWeight="Bold" FontSize="14" LostFocus="ErrorTimer_LostFocus"/>
        </Grid>
        <CheckBox x:Name="openLastFileCB" IsChecked="{Binding Path=isOpenLastFile, Source={x:Static properties:Settings.Default}}" Content="Открывать предыдущие файлы" HorizontalAlignment="Left" Margin="206,10,0,0" VerticalAlignment="Top" ToolTip="При запуске будут открыты ранее открытые файлы" Click="OpenLastFileCB_Click" Foreground="White"/>
        <CheckBox x:Name="makeBackUpCB" IsChecked="{Binding Path=isMakeBackUp, Source={x:Static properties:Settings.Default}}" Content="Резервная копия файла" HorizontalAlignment="Left" Margin="206,30,0,0" VerticalAlignment="Top" ToolTip="При открытие файла будет создана его резервная копия" Click="MakeBackUpCB_Click" Foreground="White"/>
        <CheckBox x:Name="saveWindowSizeCB" Content="Сохранять размеры окна" IsChecked="{Binding Path=isSaveWindowSize, Source={x:Static properties:Settings.Default}}" HorizontalAlignment="Left" Margin="206,51,0,0" VerticalAlignment="Top" ToolTip="При запуске будет восстановлен предыдущий размер окна" Click="SaveWindowSizeCB_Click" Foreground="White"/>
    </Grid>

</Window>
